#pragma once

#include <OgreFrameListener.h>
#include "IGameManager.h"
#include "State.h"

class IStateManager: public IGameManager
{
public:
	virtual void Update()=0;
	virtual void ChangeState(int nextState, int currentState, bool fromPause = false)=0;
	virtual State* CurrentState()=0;
	virtual State* PreviousState()=0;
};